const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
exports.main = async (event, context) => {
  const { activeId } = event;
  const db = cloud.database()
  const _ = db.command // 操作选择的方法
  const wxContext = cloud.getWXContext()

  try {
    // 1. 验证权限（只能撤销自己的活动）
    const activeDoc = await db.collection('active_user').where({active_id:activeId}).get()
    console.log(activeDoc.data,wxContext.OPENID)
    if (!activeDoc.data) {
      return { code: 404, message: '活动不存在' }
    }
    if (activeDoc.data[0]._openid !== wxContext.OPENID) {
      return { code: 403, message: '无删除权限' }
    }

    // 2. 执行软删除（更新删除标记）
    await db.collection('active_user').where({active_id:activeId}).update({
      data: {
        isRevoke: true,
        deletedAt: db.serverDate()
      }
    })
    return { code: 200, message: '删除成功' }
  } catch (err) {
    console.error(err)
    return { code: 500, message: '服务器错误' }
  }
}